分类
联系方式
  1. 新浪微博
  2. E-mail

Flutter AndroidEnvironmentGL

介绍

这是一个 Flutter 在 Android 上的底层 OpenGL 类,主要负责申请 EGLDisplay 资源。

构造方法

AndroidEnvironmentGL::AndroidEnvironmentGL()
    : display_(EGL_NO_DISPLAY), valid_(false) {
  // Get the display.
  display_ = eglGetDisplay(EGL_DEFAULT_DISPLAY);

  if (display_ == EGL_NO_DISPLAY) {
    return;
  }

  // Initialize the display connection.
  if (eglInitialize(display_, nullptr, nullptr) != EGL_TRUE) {
    return;
  }

  valid_ = true;
}

其中,包含两个重要步骤:

  • eglGetDisplay
  • eglInitialize

接下来分别介绍。

eglGetDisplay

返回一个 EGL Display 连接。

参数 native_display,默认值是 EGL_DEFAULT_DISPLAY。

网络资料:

eglInitialize

网络资料: